package visitorPattern;

import java.util.ArrayList;
import java.util.List;

public class Home {

    // 声明一个集合对象
    private List<Animal> nodeList = new ArrayList<>();

    // 添加元素功能
    public void add(Animal animal){
        nodeList.add(animal);
    }

    // 对元素进行遍历，元素接受访问者，访问者触发动作，以及元素反应
    public void action(Person person){
        for (Animal animal : nodeList) {
            animal.accept(person);
        }
    }

}
